export interface ChatMessage {
  id: string;
  content: string;
  sender: {
    id: string;
    name: string;
    role: string;
    avatar: string;
  } | 'user';
  timestamp: Date;
  attachments?: {
    id: string;
    name: string;
    type: string;
    url: string;
  }[];
}

export interface TeamMember {
  id: string;
  name: string;
  role: string;
  avatar: string;
  status?: 'online' | 'offline' | 'busy';
}

export interface FileData {
  id: string;
  name: string;
  extension: string;
  content: string;
  lastModified: Date;
  isDirectory: boolean;
  children?: FileData[];
}

export interface SuggestedTask {
  id: string;
  title: string;
  description?: string;
  icon?: string;
}